O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Cancelamento Conciliação Financeira"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="nProtEvento" type="{http://www.portalfiscal.inf.br/nfe}TProt"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "verAplic",
+ "nProtEvento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProtEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProtEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProtEvento() {
+ return nProtEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nProtEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProtEvento(String value) {
+ this.nProtEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/KeyInfoType.java
new file mode 100644
index 00000000..850a9dba
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ * Classe Java de KeyInfoType complex type. + * + *
O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe. + * + *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/ObjectFactory.java
new file mode 100644
index 00000000..2d9eb004
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.envEventoCancEConf package.
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _EnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "envEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.envEventoCancEConf
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _EnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "envEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.DetPag }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _EnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "envEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.envEventoEConf
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.DetPag }
+ *
+ */
+ public DetEvento.DetPag createDetEventoDetPag() {
+ return new DetEvento.DetPag();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _EnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "envEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Evento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "evento");
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.eventoCancEConf
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link TEvento }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "evento")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Evento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "evento");
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link TEvento }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "evento")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DetEvento.DetPag }
+ *
+ *
+ */
+ public List Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Evento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "evento");
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.eventoEConf
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento.DetPag }
+ *
+ */
+ public DetEvento.DetPag createDetEventoDetPag() {
+ return new DetEvento.DetPag();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link TEvento }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "evento")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Evento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "evento");
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.eventoInsucessoNFe
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link TEvento }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.portalfiscal.inf.br/nfe", name = "evento")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _RetEnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "retEnvEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.retEventoCancEConf
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List Classe Java de TretEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de X509DataType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de KeyInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Signature_QNAME = new QName("http://www.w3.org/2000/09/xmldsig#", "Signature");
+ private final static QName _RetEnvEvento_QNAME = new QName("http://www.portalfiscal.inf.br/nfe", "retEnvEvento");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType }
+ *
+ */
+ public ReferenceType createReferenceType() {
+ return new ReferenceType();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType createSignedInfoType() {
+ return new SignedInfoType();
+ }
+
+ /**
+ * Create an instance of {@link TEvento }
+ *
+ */
+ public TEvento createTEvento() {
+ return new TEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento }
+ *
+ */
+ public TretEvento createTretEvento() {
+ return new TretEvento();
+ }
+
+ /**
+ * Create an instance of {@link DetEvento }
+ *
+ */
+ public DetEvento createDetEvento() {
+ return new DetEvento();
+ }
+
+ /**
+ * Create an instance of {@link TRetEnvEvento }
+ *
+ */
+ public TRetEnvEvento createTRetEnvEvento() {
+ return new TRetEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TEnvEvento }
+ *
+ */
+ public TEnvEvento createTEnvEvento() {
+ return new TEnvEvento();
+ }
+
+ /**
+ * Create an instance of {@link TProcEvento }
+ *
+ */
+ public TProcEvento createTProcEvento() {
+ return new TProcEvento();
+ }
+
+ /**
+ * Create an instance of {@link SignatureType }
+ *
+ */
+ public SignatureType createSignatureType() {
+ return new SignatureType();
+ }
+
+ /**
+ * Create an instance of {@link X509DataType }
+ *
+ */
+ public X509DataType createX509DataType() {
+ return new X509DataType();
+ }
+
+ /**
+ * Create an instance of {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType createSignatureValueType() {
+ return new SignatureValueType();
+ }
+
+ /**
+ * Create an instance of {@link TransformsType }
+ *
+ */
+ public TransformsType createTransformsType() {
+ return new TransformsType();
+ }
+
+ /**
+ * Create an instance of {@link TransformType }
+ *
+ */
+ public TransformType createTransformType() {
+ return new TransformType();
+ }
+
+ /**
+ * Create an instance of {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType createKeyInfoType() {
+ return new KeyInfoType();
+ }
+
+ /**
+ * Create an instance of {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod createReferenceTypeDigestMethod() {
+ return new ReferenceType.DigestMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod createSignedInfoTypeCanonicalizationMethod() {
+ return new SignedInfoType.CanonicalizationMethod();
+ }
+
+ /**
+ * Create an instance of {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod createSignedInfoTypeSignatureMethod() {
+ return new SignedInfoType.SignatureMethod();
+ }
+
+ /**
+ * Create an instance of {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento createTEventoInfEvento() {
+ return new TEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento createTretEventoInfEvento() {
+ return new TretEvento.InfEvento();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link SignatureType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.w3.org/2000/09/xmldsig#", name = "Signature")
+ public JAXBElement Classe Java de ReferenceType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignatureValueType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de SignedInfoType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TEvento }
+ *
+ *
+ */
+ public List Classe Java de TEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de anonymous complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TProcEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TRetEnvEvento complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TretEvento }
+ *
+ *
+ */
+ public List Classe Java de TUf.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TUfEmi.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ * Classe Java de TransformType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link String }
+ *
+ *
+ */
+ public List Classe Java de TransformsType complex type.
+ *
+ * O seguinte fragmento do esquema especifica o conteúdo esperado contido dentro desta classe.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link TransformType }
+ *
+ *
+ */
+ public List
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignatureType.java
new file mode 100644
index 00000000..427a0c5b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignatureValueType.java
new file mode 100644
index 00000000..8e49d494
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignedInfoType.java
new file mode 100644
index 00000000..e1fea220
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TEnvEvento.java
new file mode 100644
index 00000000..acbf91ec
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110751"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110751"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TProcEvento.java
new file mode 100644
index 00000000..58c9e29e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TRetEnvEvento.java
new file mode 100644
index 00000000..a01f27cc
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TUfEmi.java
new file mode 100644
index 00000000..a7d0dd21
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TransformType.java
new file mode 100644
index 00000000..8dd0753b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/X509DataType.java
new file mode 100644
index 00000000..505f76a3
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancEConf/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/DetEvento.java
new file mode 100644
index 00000000..b261e1d9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/DetEvento.java
@@ -0,0 +1,184 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Cancelamento Insucesso na Entrega da NF-e"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="nProtEvento" type="{http://www.portalfiscal.inf.br/nfe}TProt"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "verAplic",
+ "nProtEvento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProtEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProtEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProtEvento() {
+ return nProtEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nProtEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProtEvento(String value) {
+ this.nProtEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/KeyInfoType.java
new file mode 100644
index 00000000..ca5f0387
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/ObjectFactory.java
new file mode 100644
index 00000000..2b75f173
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignatureType.java
new file mode 100644
index 00000000..28e5932a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignatureValueType.java
new file mode 100644
index 00000000..60db02d9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignedInfoType.java
new file mode 100644
index 00000000..21196baa
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TEnvEvento.java
new file mode 100644
index 00000000..5423570e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110193"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110193"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TProcEvento.java
new file mode 100644
index 00000000..17ea98f8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TRetEnvEvento.java
new file mode 100644
index 00000000..a94f2128
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TUfEmi.java
new file mode 100644
index 00000000..c5326ec3
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TransformType.java
new file mode 100644
index 00000000..d05e38be
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "cOrgaoAutor",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/X509DataType.java
new file mode 100644
index 00000000..80121ad8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoCancInsucessoNFe/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/DetEvento.java
new file mode 100644
index 00000000..a50aeadc
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/DetEvento.java
@@ -0,0 +1,629 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="ECONF"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="detPag" maxOccurs="100">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="CNPJIF" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFReceb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "verAplic",
+ "detPag"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the detPag property.
+ *
+ *
+ * getDetPag().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="CNPJIF" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFReceb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "indPag",
+ "tPag",
+ "xPag",
+ "vPag",
+ "dPag",
+ "cnpjPag",
+ "ufPag",
+ "cnpjif",
+ "tBand",
+ "cAut",
+ "cnpjReceb",
+ "ufReceb"
+ })
+ public static class DetPag {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dPag;
+ @XmlElement(name = "CNPJPag", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjPag;
+ @XmlElement(name = "UFPag", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufPag;
+ @XmlElement(name = "CNPJIF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tBand;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cAut;
+ @XmlElement(name = "CNPJReceb", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjReceb;
+ @XmlElement(name = "UFReceb", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufReceb;
+
+ /**
+ * Obtém o valor da propriedade indPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndPag() {
+ return indPag;
+ }
+
+ /**
+ * Define o valor da propriedade indPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndPag(String value) {
+ this.indPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTPag() {
+ return tPag;
+ }
+
+ /**
+ * Define o valor da propriedade tPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTPag(String value) {
+ this.tPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPag() {
+ return xPag;
+ }
+
+ /**
+ * Define o valor da propriedade xPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPag(String value) {
+ this.xPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPag() {
+ return vPag;
+ }
+
+ /**
+ * Define o valor da propriedade vPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPag(String value) {
+ this.vPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDPag() {
+ return dPag;
+ }
+
+ /**
+ * Define o valor da propriedade dPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDPag(String value) {
+ this.dPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJPag() {
+ return cnpjPag;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJPag(String value) {
+ this.cnpjPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufPag.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFPag() {
+ return ufPag;
+ }
+
+ /**
+ * Define o valor da propriedade ufPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFPag(TUfEmi value) {
+ this.ufPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJIF() {
+ return cnpjif;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJIF(String value) {
+ this.cnpjif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tBand.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTBand() {
+ return tBand;
+ }
+
+ /**
+ * Define o valor da propriedade tBand.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTBand(String value) {
+ this.tBand = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cAut.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCAut() {
+ return cAut;
+ }
+
+ /**
+ * Define o valor da propriedade cAut.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCAut(String value) {
+ this.cAut = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjReceb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJReceb() {
+ return cnpjReceb;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjReceb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJReceb(String value) {
+ this.cnpjReceb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufReceb.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFReceb() {
+ return ufReceb;
+ }
+
+ /**
+ * Define o valor da propriedade ufReceb.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFReceb(TUfEmi value) {
+ this.ufReceb = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/KeyInfoType.java
new file mode 100644
index 00000000..8f39ae6b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/ObjectFactory.java
new file mode 100644
index 00000000..4f53a1ab
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/ObjectFactory.java
@@ -0,0 +1,215 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.envEventoEConf package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignatureType.java
new file mode 100644
index 00000000..fbd4c810
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignatureValueType.java
new file mode 100644
index 00000000..1aec3af9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignedInfoType.java
new file mode 100644
index 00000000..4bb87fef
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TEnvEvento.java
new file mode 100644
index 00000000..59130d57
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110750"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110750"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TProcEvento.java
new file mode 100644
index 00000000..16c4fde9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TRetEnvEvento.java
new file mode 100644
index 00000000..7844133e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TUfEmi.java
new file mode 100644
index 00000000..5d2bba83
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TransformType.java
new file mode 100644
index 00000000..562fa327
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/X509DataType.java
new file mode 100644
index 00000000..40da517b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoEConf/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/DetEvento.java
new file mode 100644
index 00000000..9f0284ff
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/DetEvento.java
@@ -0,0 +1,407 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Insucesso na Entrega da NF-e"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="dhTentativaEntrega" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="nTentativa" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xJustMotivo" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="250"/>
+ * <minLength value="25"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="latGPS" type="{http://www.portalfiscal.inf.br/nfe}TLatitude" minOccurs="0"/>
+ * <element name="longGPS" type="{http://www.portalfiscal.inf.br/nfe}TLongitude" minOccurs="0"/>
+ * <element name="hashTentativaEntrega">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}base64Binary">
+ * <length value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhHashTentativaEntrega" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "verAplic",
+ "dhTentativaEntrega",
+ "nTentativa",
+ "tpMotivo",
+ "xJustMotivo",
+ "latGPS",
+ "longGPS",
+ "hashTentativaEntrega",
+ "dhHashTentativaEntrega"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhTentativaEntrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nTentativa;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xJustMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String latGPS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String longGPS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected byte[] hashTentativaEntrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dhHashTentativaEntrega;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhTentativaEntrega() {
+ return dhTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dhTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhTentativaEntrega(String value) {
+ this.dhTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nTentativa.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNTentativa() {
+ return nTentativa;
+ }
+
+ /**
+ * Define o valor da propriedade nTentativa.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNTentativa(String value) {
+ this.nTentativa = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpMotivo() {
+ return tpMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade tpMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpMotivo(String value) {
+ this.tpMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xJustMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXJustMotivo() {
+ return xJustMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xJustMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXJustMotivo(String value) {
+ this.xJustMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade latGPS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLatGPS() {
+ return latGPS;
+ }
+
+ /**
+ * Define o valor da propriedade latGPS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLatGPS(String value) {
+ this.latGPS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade longGPS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLongGPS() {
+ return longGPS;
+ }
+
+ /**
+ * Define o valor da propriedade longGPS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLongGPS(String value) {
+ this.longGPS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade hashTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getHashTentativaEntrega() {
+ return hashTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade hashTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setHashTentativaEntrega(byte[] value) {
+ this.hashTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhHashTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhHashTentativaEntrega() {
+ return dhHashTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dhHashTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhHashTentativaEntrega(String value) {
+ this.dhHashTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/KeyInfoType.java
new file mode 100644
index 00000000..64eb1cd8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/ObjectFactory.java
new file mode 100644
index 00000000..480cb642
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignatureType.java
new file mode 100644
index 00000000..57f3623a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignatureValueType.java
new file mode 100644
index 00000000..39f0d168
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignedInfoType.java
new file mode 100644
index 00000000..e47236a4
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TEnvEvento.java
new file mode 100644
index 00000000..5ead57e0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110192"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110192"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TProcEvento.java
new file mode 100644
index 00000000..06a4739f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TRetEnvEvento.java
new file mode 100644
index 00000000..c8ab1a59
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TUfEmi.java
new file mode 100644
index 00000000..ee751240
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TransformType.java
new file mode 100644
index 00000000..563a95b8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE" minOccurs="0"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE" minOccurs="0"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "cOrgaoAutor",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/X509DataType.java
new file mode 100644
index 00000000..87994e1f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/envEventoInsucessoNFe/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.envEventoInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/DetEvento.java
new file mode 100644
index 00000000..8a14efb7
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/DetEvento.java
@@ -0,0 +1,156 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Cancelamento Conciliação Financeira"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="nProtEvento" type="{http://www.portalfiscal.inf.br/nfe}TProt"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "verAplic",
+ "nProtEvento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProtEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProtEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProtEvento() {
+ return nProtEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nProtEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProtEvento(String value) {
+ this.nProtEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/KeyInfoType.java
new file mode 100644
index 00000000..b606647e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/ObjectFactory.java
new file mode 100644
index 00000000..81f5d347
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.eventoCancEConf package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignatureType.java
new file mode 100644
index 00000000..b1553ffc
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignatureType.java
@@ -0,0 +1,153 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignatureValueType.java
new file mode 100644
index 00000000..5627fa18
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignedInfoType.java
new file mode 100644
index 00000000..b6af30db
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TEnvEvento.java
new file mode 100644
index 00000000..3c52c96f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110751"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110751"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TProcEvento.java
new file mode 100644
index 00000000..d135aa7c
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TRetEnvEvento.java
new file mode 100644
index 00000000..5784c26f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TUfEmi.java
new file mode 100644
index 00000000..14b71e7b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TransformType.java
new file mode 100644
index 00000000..03775a09
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/X509DataType.java
new file mode 100644
index 00000000..bb2006c0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancEConf/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/DetEvento.java
new file mode 100644
index 00000000..240cc133
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/DetEvento.java
@@ -0,0 +1,184 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Cancelamento Insucesso na Entrega da NF-e"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="nProtEvento" type="{http://www.portalfiscal.inf.br/nfe}TProt"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "verAplic",
+ "nProtEvento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProtEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProtEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProtEvento() {
+ return nProtEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nProtEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProtEvento(String value) {
+ this.nProtEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/KeyInfoType.java
new file mode 100644
index 00000000..1c16b48d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/ObjectFactory.java
new file mode 100644
index 00000000..13f9daf0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignatureType.java
new file mode 100644
index 00000000..79762491
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignatureValueType.java
new file mode 100644
index 00000000..bbfa483d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignedInfoType.java
new file mode 100644
index 00000000..fc83b404
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TEnvEvento.java
new file mode 100644
index 00000000..7076903a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110193"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110193"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TProcEvento.java
new file mode 100644
index 00000000..d4f96e0d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TRetEnvEvento.java
new file mode 100644
index 00000000..d15e0c1b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TUfEmi.java
new file mode 100644
index 00000000..c66caa1a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TransformType.java
new file mode 100644
index 00000000..94bd72d8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "cOrgaoAutor",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/X509DataType.java
new file mode 100644
index 00000000..7399bfc3
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoCancInsucessoNFe/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.eventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/DetEvento.java
new file mode 100644
index 00000000..4ff5aa13
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/DetEvento.java
@@ -0,0 +1,629 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="ECONF"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="detPag" maxOccurs="100">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="CNPJIF" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFReceb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "verAplic",
+ "detPag"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the detPag property.
+ *
+ *
+ * getDetPag().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="indPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="0"/>
+ * <enumeration value="1"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tPag">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xPag" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="2"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="vPag" type="{http://www.portalfiscal.inf.br/nfe}TDec_1302"/>
+ * <element name="dPag" type="{http://www.portalfiscal.inf.br/nfe}TData"/>
+ * <sequence minOccurs="0">
+ * <element name="CNPJPag" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFPag" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * <element name="CNPJIF" type="{http://www.portalfiscal.inf.br/nfe}TCnpj" minOccurs="0"/>
+ * <element name="tBand" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{2}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cAut" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="1"/>
+ * <maxLength value="128"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * </sequence>
+ * <sequence minOccurs="0">
+ * <element name="CNPJReceb" type="{http://www.portalfiscal.inf.br/nfe}TCnpj"/>
+ * <element name="UFReceb" type="{http://www.portalfiscal.inf.br/nfe}TUfEmi"/>
+ * </sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "indPag",
+ "tPag",
+ "xPag",
+ "vPag",
+ "dPag",
+ "cnpjPag",
+ "ufPag",
+ "cnpjif",
+ "tBand",
+ "cAut",
+ "cnpjReceb",
+ "ufReceb"
+ })
+ public static class DetPag {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String indPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String vPag;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dPag;
+ @XmlElement(name = "CNPJPag", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjPag;
+ @XmlElement(name = "UFPag", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufPag;
+ @XmlElement(name = "CNPJIF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjif;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tBand;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cAut;
+ @XmlElement(name = "CNPJReceb", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpjReceb;
+ @XmlElement(name = "UFReceb", namespace = "http://www.portalfiscal.inf.br/nfe")
+ @XmlSchemaType(name = "string")
+ protected TUfEmi ufReceb;
+
+ /**
+ * Obtém o valor da propriedade indPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getIndPag() {
+ return indPag;
+ }
+
+ /**
+ * Define o valor da propriedade indPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setIndPag(String value) {
+ this.indPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTPag() {
+ return tPag;
+ }
+
+ /**
+ * Define o valor da propriedade tPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTPag(String value) {
+ this.tPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXPag() {
+ return xPag;
+ }
+
+ /**
+ * Define o valor da propriedade xPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXPag(String value) {
+ this.xPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade vPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVPag() {
+ return vPag;
+ }
+
+ /**
+ * Define o valor da propriedade vPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVPag(String value) {
+ this.vPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDPag() {
+ return dPag;
+ }
+
+ /**
+ * Define o valor da propriedade dPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDPag(String value) {
+ this.dPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjPag.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJPag() {
+ return cnpjPag;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJPag(String value) {
+ this.cnpjPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufPag.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFPag() {
+ return ufPag;
+ }
+
+ /**
+ * Define o valor da propriedade ufPag.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFPag(TUfEmi value) {
+ this.ufPag = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjif.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJIF() {
+ return cnpjif;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjif.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJIF(String value) {
+ this.cnpjif = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tBand.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTBand() {
+ return tBand;
+ }
+
+ /**
+ * Define o valor da propriedade tBand.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTBand(String value) {
+ this.tBand = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cAut.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCAut() {
+ return cAut;
+ }
+
+ /**
+ * Define o valor da propriedade cAut.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCAut(String value) {
+ this.cAut = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpjReceb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJReceb() {
+ return cnpjReceb;
+ }
+
+ /**
+ * Define o valor da propriedade cnpjReceb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJReceb(String value) {
+ this.cnpjReceb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade ufReceb.
+ *
+ * @return
+ * possible object is
+ * {@link TUfEmi }
+ *
+ */
+ public TUfEmi getUFReceb() {
+ return ufReceb;
+ }
+
+ /**
+ * Define o valor da propriedade ufReceb.
+ *
+ * @param value
+ * allowed object is
+ * {@link TUfEmi }
+ *
+ */
+ public void setUFReceb(TUfEmi value) {
+ this.ufReceb = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/KeyInfoType.java
new file mode 100644
index 00000000..4815b6c2
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/ObjectFactory.java
new file mode 100644
index 00000000..252b2340
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/ObjectFactory.java
@@ -0,0 +1,215 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.eventoEConf package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignatureType.java
new file mode 100644
index 00000000..7f1d1e94
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignatureType.java
@@ -0,0 +1,153 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignatureValueType.java
new file mode 100644
index 00000000..250c63a7
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignedInfoType.java
new file mode 100644
index 00000000..d38ec431
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TEnvEvento.java
new file mode 100644
index 00000000..345c1275
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110750"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110750"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TProcEvento.java
new file mode 100644
index 00000000..ab2fcaad
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TRetEnvEvento.java
new file mode 100644
index 00000000..571bd981
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TUfEmi.java
new file mode 100644
index 00000000..b9e91426
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TransformType.java
new file mode 100644
index 00000000..2a966be2
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/X509DataType.java
new file mode 100644
index 00000000..9c8a1d85
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoEConf/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.eventoEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/DetEvento.java
new file mode 100644
index 00000000..0ba2dbca
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/DetEvento.java
@@ -0,0 +1,407 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Insucesso na Entrega da NF-e"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="dhTentativaEntrega" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="nTentativa" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xJustMotivo" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="250"/>
+ * <minLength value="25"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="latGPS" type="{http://www.portalfiscal.inf.br/nfe}TLatitude" minOccurs="0"/>
+ * <element name="longGPS" type="{http://www.portalfiscal.inf.br/nfe}TLongitude" minOccurs="0"/>
+ * <element name="hashTentativaEntrega">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}base64Binary">
+ * <length value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhHashTentativaEntrega" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "verAplic",
+ "dhTentativaEntrega",
+ "nTentativa",
+ "tpMotivo",
+ "xJustMotivo",
+ "latGPS",
+ "longGPS",
+ "hashTentativaEntrega",
+ "dhHashTentativaEntrega"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhTentativaEntrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nTentativa;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xJustMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String latGPS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String longGPS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected byte[] hashTentativaEntrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dhHashTentativaEntrega;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhTentativaEntrega() {
+ return dhTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dhTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhTentativaEntrega(String value) {
+ this.dhTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nTentativa.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNTentativa() {
+ return nTentativa;
+ }
+
+ /**
+ * Define o valor da propriedade nTentativa.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNTentativa(String value) {
+ this.nTentativa = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpMotivo() {
+ return tpMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade tpMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpMotivo(String value) {
+ this.tpMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xJustMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXJustMotivo() {
+ return xJustMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xJustMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXJustMotivo(String value) {
+ this.xJustMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade latGPS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLatGPS() {
+ return latGPS;
+ }
+
+ /**
+ * Define o valor da propriedade latGPS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLatGPS(String value) {
+ this.latGPS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade longGPS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLongGPS() {
+ return longGPS;
+ }
+
+ /**
+ * Define o valor da propriedade longGPS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLongGPS(String value) {
+ this.longGPS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade hashTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getHashTentativaEntrega() {
+ return hashTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade hashTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setHashTentativaEntrega(byte[] value) {
+ this.hashTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhHashTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhHashTentativaEntrega() {
+ return dhHashTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dhHashTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhHashTentativaEntrega(String value) {
+ this.dhHashTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/KeyInfoType.java
new file mode 100644
index 00000000..b8db5456
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/ObjectFactory.java
new file mode 100644
index 00000000..2e8ef626
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.eventoInsucessoNFe package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignatureType.java
new file mode 100644
index 00000000..984f4bb7
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignatureValueType.java
new file mode 100644
index 00000000..e76971ca
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignedInfoType.java
new file mode 100644
index 00000000..94e9d478
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TEnvEvento.java
new file mode 100644
index 00000000..9f052345
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110192"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110192"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TProcEvento.java
new file mode 100644
index 00000000..0df72df2
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TRetEnvEvento.java
new file mode 100644
index 00000000..867eeefb
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TUfEmi.java
new file mode 100644
index 00000000..a40c8a6a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TransformType.java
new file mode 100644
index 00000000..6ce3368e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE" minOccurs="0"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE" minOccurs="0"/>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "cOrgaoAutor",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/X509DataType.java
new file mode 100644
index 00000000..4024bec2
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/eventoInsucessoNFe/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.eventoInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/DetEvento.java
new file mode 100644
index 00000000..f1e3f610
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/DetEvento.java
@@ -0,0 +1,156 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Cancelamento Conciliação Financeira"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="nProtEvento" type="{http://www.portalfiscal.inf.br/nfe}TProt"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "verAplic",
+ "nProtEvento"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nProtEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProtEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProtEvento() {
+ return nProtEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nProtEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProtEvento(String value) {
+ this.nProtEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/KeyInfoType.java
new file mode 100644
index 00000000..a0a00270
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/ObjectFactory.java
new file mode 100644
index 00000000..553eecf0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.retEventoCancEConf package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignatureType.java
new file mode 100644
index 00000000..72af2281
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignatureType.java
@@ -0,0 +1,153 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlAttribute;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlID;
+import javax.xml.bind.annotation.XmlSchemaType;
+import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignatureValueType.java
new file mode 100644
index 00000000..2b09dc13
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignedInfoType.java
new file mode 100644
index 00000000..75d64887
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TEnvEvento.java
new file mode 100644
index 00000000..d958412c
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110751"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110751"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TProcEvento.java
new file mode 100644
index 00000000..c414be58
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TRetEnvEvento.java
new file mode 100644
index 00000000..eb174540
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TUfEmi.java
new file mode 100644
index 00000000..0c4a9de9
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TransformType.java
new file mode 100644
index 00000000..ac57fdaf
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TretEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TretEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TretEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public TretEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TretEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe" minOccurs="0"/>
+ * <element name="tpEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <minLength value="5"/>
+ * <maxLength value="60"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9][0-9]{0,1}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhRegEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((0[1,3-9])|(1[0-2]))-(29|30)))))T(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d-0[1-4]:00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nProt" type="{http://www.portalfiscal.inf.br/nfe}TProt" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Id">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{15}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "chNFe",
+ "tpEvento",
+ "xEvento",
+ "nSeqEvento",
+ "dhRegEvento",
+ "nProt"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhRegEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nProt;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cStat.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCStat() {
+ return cStat;
+ }
+
+ /**
+ * Define o valor da propriedade cStat.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCStat(String value) {
+ this.cStat = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXMotivo() {
+ return xMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXMotivo(String value) {
+ this.xMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXEvento() {
+ return xEvento;
+ }
+
+ /**
+ * Define o valor da propriedade xEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXEvento(String value) {
+ this.xEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhRegEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhRegEvento() {
+ return dhRegEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhRegEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhRegEvento(String value) {
+ this.dhRegEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nProt.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNProt() {
+ return nProt;
+ }
+
+ /**
+ * Define o valor da propriedade nProt.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNProt(String value) {
+ this.nProt = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/X509DataType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/X509DataType.java
new file mode 100644
index 00000000..f90c1cd0
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancEConf/X509DataType.java
@@ -0,0 +1,60 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancEConf;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="X509DataType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Certificate" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "X509DataType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Certificate"
+})
+public class X509DataType {
+
+ @XmlElement(name = "X509Certificate", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] x509Certificate;
+
+ /**
+ * Obtém o valor da propriedade x509Certificate.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getX509Certificate() {
+ return x509Certificate;
+ }
+
+ /**
+ * Define o valor da propriedade x509Certificate.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setX509Certificate(byte[] value) {
+ this.x509Certificate = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/DetEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/DetEvento.java
new file mode 100644
index 00000000..7f85affe
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/DetEvento.java
@@ -0,0 +1,407 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="descEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <enumeration value="Insucesso na Entrega da NF-e"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="cOrgaoAutor" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="dhTentativaEntrega" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="nTentativa" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <pattern value="[0-9]{1,3}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpMotivo">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1"/>
+ * <enumeration value="2"/>
+ * <enumeration value="3"/>
+ * <enumeration value="4"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="xJustMotivo" minOccurs="0">
+ * <simpleType>
+ * <restriction base="{http://www.portalfiscal.inf.br/nfe}TString">
+ * <maxLength value="250"/>
+ * <minLength value="25"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="latGPS" type="{http://www.portalfiscal.inf.br/nfe}TLatitude" minOccurs="0"/>
+ * <element name="longGPS" type="{http://www.portalfiscal.inf.br/nfe}TLongitude" minOccurs="0"/>
+ * <element name="hashTentativaEntrega">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}base64Binary">
+ * <length value="20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="dhHashTentativaEntrega" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "descEvento",
+ "cOrgaoAutor",
+ "verAplic",
+ "dhTentativaEntrega",
+ "nTentativa",
+ "tpMotivo",
+ "xJustMotivo",
+ "latGPS",
+ "longGPS",
+ "hashTentativaEntrega",
+ "dhHashTentativaEntrega"
+})
+@XmlRootElement(name = "detEvento", namespace = "http://www.portalfiscal.inf.br/nfe")
+public class DetEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String descEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgaoAutor;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhTentativaEntrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String nTentativa;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String xJustMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String latGPS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String longGPS;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected byte[] hashTentativaEntrega;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String dhHashTentativaEntrega;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade descEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescEvento() {
+ return descEvento;
+ }
+
+ /**
+ * Define o valor da propriedade descEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescEvento(String value) {
+ this.descEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cOrgaoAutor.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgaoAutor() {
+ return cOrgaoAutor;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgaoAutor.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgaoAutor(String value) {
+ this.cOrgaoAutor = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verAplic.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerAplic() {
+ return verAplic;
+ }
+
+ /**
+ * Define o valor da propriedade verAplic.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerAplic(String value) {
+ this.verAplic = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhTentativaEntrega() {
+ return dhTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dhTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhTentativaEntrega(String value) {
+ this.dhTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nTentativa.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNTentativa() {
+ return nTentativa;
+ }
+
+ /**
+ * Define o valor da propriedade nTentativa.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNTentativa(String value) {
+ this.nTentativa = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpMotivo() {
+ return tpMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade tpMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpMotivo(String value) {
+ this.tpMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade xJustMotivo.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getXJustMotivo() {
+ return xJustMotivo;
+ }
+
+ /**
+ * Define o valor da propriedade xJustMotivo.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setXJustMotivo(String value) {
+ this.xJustMotivo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade latGPS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLatGPS() {
+ return latGPS;
+ }
+
+ /**
+ * Define o valor da propriedade latGPS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLatGPS(String value) {
+ this.latGPS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade longGPS.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getLongGPS() {
+ return longGPS;
+ }
+
+ /**
+ * Define o valor da propriedade longGPS.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setLongGPS(String value) {
+ this.longGPS = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade hashTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getHashTentativaEntrega() {
+ return hashTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade hashTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setHashTentativaEntrega(byte[] value) {
+ this.hashTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhHashTentativaEntrega.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhHashTentativaEntrega() {
+ return dhHashTentativaEntrega;
+ }
+
+ /**
+ * Define o valor da propriedade dhHashTentativaEntrega.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhHashTentativaEntrega(String value) {
+ this.dhHashTentativaEntrega = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/KeyInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/KeyInfoType.java
new file mode 100644
index 00000000..8e2d2da8
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/KeyInfoType.java
@@ -0,0 +1,91 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="KeyInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="X509Data" type="{http://www.w3.org/2000/09/xmldsig#}X509DataType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "KeyInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "x509Data"
+})
+public class KeyInfoType {
+
+ @XmlElement(name = "X509Data", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected X509DataType x509Data;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade x509Data.
+ *
+ * @return
+ * possible object is
+ * {@link X509DataType }
+ *
+ */
+ public X509DataType getX509Data() {
+ return x509Data;
+ }
+
+ /**
+ * Define o valor da propriedade x509Data.
+ *
+ * @param value
+ * allowed object is
+ * {@link X509DataType }
+ *
+ */
+ public void setX509Data(X509DataType value) {
+ this.x509Data = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/ObjectFactory.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/ObjectFactory.java
new file mode 100644
index 00000000..13de477e
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/ObjectFactory.java
@@ -0,0 +1,207 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe package.
+ *
+ * <complexType name="ReferenceType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transforms" type="{http://www.w3.org/2000/09/xmldsig#}TransformsType"/>
+ * <element name="DigestMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="DigestValue" type="{http://www.w3.org/2000/09/xmldsig#}DigestValueType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * <attribute name="URI" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyURI">
+ * <minLength value="2"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * <attribute name="Type" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ReferenceType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transforms",
+ "digestMethod",
+ "digestValue"
+})
+public class ReferenceType {
+
+ @XmlElement(name = "Transforms", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected TransformsType transforms;
+ @XmlElement(name = "DigestMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType.DigestMethod digestMethod;
+ @XmlElement(name = "DigestValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected byte[] digestValue;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+ @XmlAttribute(name = "URI", required = true)
+ protected String uri;
+ @XmlAttribute(name = "Type")
+ @XmlSchemaType(name = "anyURI")
+ protected String type;
+
+ /**
+ * Obtém o valor da propriedade transforms.
+ *
+ * @return
+ * possible object is
+ * {@link TransformsType }
+ *
+ */
+ public TransformsType getTransforms() {
+ return transforms;
+ }
+
+ /**
+ * Define o valor da propriedade transforms.
+ *
+ * @param value
+ * allowed object is
+ * {@link TransformsType }
+ *
+ */
+ public void setTransforms(TransformsType value) {
+ this.transforms = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestMethod.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public ReferenceType.DigestMethod getDigestMethod() {
+ return digestMethod;
+ }
+
+ /**
+ * Define o valor da propriedade digestMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType.DigestMethod }
+ *
+ */
+ public void setDigestMethod(ReferenceType.DigestMethod value) {
+ this.digestMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade digestValue.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getDigestValue() {
+ return digestValue;
+ }
+
+ /**
+ * Define o valor da propriedade digestValue.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setDigestValue(byte[] value) {
+ this.digestValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade uri.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getURI() {
+ return uri;
+ }
+
+ /**
+ * Define o valor da propriedade uri.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setURI(String value) {
+ this.uri = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade type.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * Define o valor da propriedade type.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setType(String value) {
+ this.type = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class DigestMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignatureType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignatureType.java
new file mode 100644
index 00000000..faa8c49d
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignatureType.java
@@ -0,0 +1,147 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="SignedInfo" type="{http://www.w3.org/2000/09/xmldsig#}SignedInfoType"/>
+ * <element name="SignatureValue" type="{http://www.w3.org/2000/09/xmldsig#}SignatureValueType"/>
+ * <element name="KeyInfo" type="{http://www.w3.org/2000/09/xmldsig#}KeyInfoType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "signedInfo",
+ "signatureValue",
+ "keyInfo"
+})
+public class SignatureType {
+
+ @XmlElement(name = "SignedInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType signedInfo;
+ @XmlElement(name = "SignatureValue", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureValueType signatureValue;
+ @XmlElement(name = "KeyInfo", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected KeyInfoType keyInfo;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade signedInfo.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType }
+ *
+ */
+ public SignedInfoType getSignedInfo() {
+ return signedInfo;
+ }
+
+ /**
+ * Define o valor da propriedade signedInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType }
+ *
+ */
+ public void setSignedInfo(SignedInfoType value) {
+ this.signedInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureValue.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureValueType }
+ *
+ */
+ public SignatureValueType getSignatureValue() {
+ return signatureValue;
+ }
+
+ /**
+ * Define o valor da propriedade signatureValue.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureValueType }
+ *
+ */
+ public void setSignatureValue(SignatureValueType value) {
+ this.signatureValue = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade keyInfo.
+ *
+ * @return
+ * possible object is
+ * {@link KeyInfoType }
+ *
+ */
+ public KeyInfoType getKeyInfo() {
+ return keyInfo;
+ }
+
+ /**
+ * Define o valor da propriedade keyInfo.
+ *
+ * @param value
+ * allowed object is
+ * {@link KeyInfoType }
+ *
+ */
+ public void setKeyInfo(KeyInfoType value) {
+ this.keyInfo = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignatureValueType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignatureValueType.java
new file mode 100644
index 00000000..7f3adb5b
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignatureValueType.java
@@ -0,0 +1,86 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignatureValueType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>base64Binary">
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignatureValueType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "value"
+})
+public class SignatureValueType {
+
+ @XmlValue
+ protected byte[] value;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade value.
+ *
+ * @return
+ * possible object is
+ * byte[]
+ */
+ public byte[] getValue() {
+ return value;
+ }
+
+ /**
+ * Define o valor da propriedade value.
+ *
+ * @param value
+ * allowed object is
+ * byte[]
+ */
+ public void setValue(byte[] value) {
+ this.value = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignedInfoType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignedInfoType.java
new file mode 100644
index 00000000..31333376
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/SignedInfoType.java
@@ -0,0 +1,275 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+
+
+/**
+ *
+ * <complexType name="SignedInfoType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="CanonicalizationMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="SignatureMethod">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element name="Reference" type="{http://www.w3.org/2000/09/xmldsig#}ReferenceType"/>
+ * </sequence>
+ * <attribute name="Id" type="{http://www.w3.org/2001/XMLSchema}ID" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "SignedInfoType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "canonicalizationMethod",
+ "signatureMethod",
+ "reference"
+})
+public class SignedInfoType {
+
+ @XmlElement(name = "CanonicalizationMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.CanonicalizationMethod canonicalizationMethod;
+ @XmlElement(name = "SignatureMethod", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignedInfoType.SignatureMethod signatureMethod;
+ @XmlElement(name = "Reference", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected ReferenceType reference;
+ @XmlAttribute(name = "Id")
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ @XmlSchemaType(name = "ID")
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade canonicalizationMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public SignedInfoType.CanonicalizationMethod getCanonicalizationMethod() {
+ return canonicalizationMethod;
+ }
+
+ /**
+ * Define o valor da propriedade canonicalizationMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.CanonicalizationMethod }
+ *
+ */
+ public void setCanonicalizationMethod(SignedInfoType.CanonicalizationMethod value) {
+ this.canonicalizationMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signatureMethod.
+ *
+ * @return
+ * possible object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public SignedInfoType.SignatureMethod getSignatureMethod() {
+ return signatureMethod;
+ }
+
+ /**
+ * Define o valor da propriedade signatureMethod.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignedInfoType.SignatureMethod }
+ *
+ */
+ public void setSignatureMethod(SignedInfoType.SignatureMethod value) {
+ this.signatureMethod = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade reference.
+ *
+ * @return
+ * possible object is
+ * {@link ReferenceType }
+ *
+ */
+ public ReferenceType getReference() {
+ return reference;
+ }
+
+ /**
+ * Define o valor da propriedade reference.
+ *
+ * @param value
+ * allowed object is
+ * {@link ReferenceType }
+ *
+ */
+ public void setReference(ReferenceType value) {
+ this.reference = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class CanonicalizationMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/TR/2001/REC-xml-c14n-20010315";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" fixed="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "")
+ public static class SignatureMethod {
+
+ @XmlAttribute(name = "Algorithm", required = true)
+ @XmlSchemaType(name = "anyURI")
+ protected String algorithm;
+
+ /**
+ * Obtém o valor da propriedade algorithm.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getAlgorithm() {
+ if (algorithm == null) {
+ return "http://www.w3.org/2000/09/xmldsig#rsa-sha1";
+ } else {
+ return algorithm;
+ }
+ }
+
+ /**
+ * Define o valor da propriedade algorithm.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setAlgorithm(String value) {
+ this.algorithm = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TEnvEvento.java
new file mode 100644
index 00000000..d80b7b29
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TEnvEvento.java
@@ -0,0 +1,130 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Lote de Envio
+ *
+ *
+ * <complexType name="TEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento" maxOccurs="20"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "evento"
+})
+public class TEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected Listset method for the evento property.
+ *
+ *
+ * getEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="infEvento">
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110192"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ * </element>
+ * <element ref="{http://www.w3.org/2000/09/xmldsig#}Signature"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "infEvento",
+ "signature"
+})
+public class TEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento.InfEvento infEvento;
+ @XmlElement(name = "Signature", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected SignatureType signature;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade infEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public TEvento.InfEvento getInfEvento() {
+ return infEvento;
+ }
+
+ /**
+ * Define o valor da propriedade infEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento.InfEvento }
+ *
+ */
+ public void setInfEvento(TEvento.InfEvento value) {
+ this.infEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade signature.
+ *
+ * @return
+ * possible object is
+ * {@link SignatureType }
+ *
+ */
+ public SignatureType getSignature() {
+ return signature;
+ }
+
+ /**
+ * Define o valor da propriedade signature.
+ *
+ * @param value
+ * allowed object is
+ * {@link SignatureType }
+ *
+ */
+ public void setSignature(SignatureType value) {
+ this.signature = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+
+ /**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <choice>
+ * <element name="CNPJ" type="{http://www.portalfiscal.inf.br/nfe}TCnpjOpc"/>
+ * <element name="CPF" type="{http://www.portalfiscal.inf.br/nfe}TCpf"/>
+ * </choice>
+ * <element name="chNFe" type="{http://www.portalfiscal.inf.br/nfe}TChNFe"/>
+ * <element name="dhEvento" type="{http://www.portalfiscal.inf.br/nfe}TDateTimeUTC"/>
+ * <element name="tpEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{6}"/>
+ * <enumeration value="110192"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="nSeqEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[1-9]|[1][0-9]{0,1}|20"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="verEvento">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="1.00"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element ref="{http://www.portalfiscal.inf.br/nfe}detEvento"/>
+ * </sequence>
+ * <attribute name="Id" use="required">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}ID">
+ * <pattern value="ID[0-9]{52}"/>
+ * </restriction>
+ * </simpleType>
+ * </attribute>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+ @XmlAccessorType(XmlAccessType.FIELD)
+ @XmlType(name = "", propOrder = {
+ "cOrgao",
+ "tpAmb",
+ "cnpj",
+ "cpf",
+ "chNFe",
+ "dhEvento",
+ "tpEvento",
+ "nSeqEvento",
+ "verEvento",
+ "detEvento"
+ })
+ public static class InfEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(name = "CNPJ", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cnpj;
+ @XmlElement(name = "CPF", namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected String cpf;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String chNFe;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String dhEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String nSeqEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verEvento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected DetEvento detEvento;
+ @XmlAttribute(name = "Id", required = true)
+ @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
+ @XmlID
+ protected String id;
+
+ /**
+ * Obtém o valor da propriedade cOrgao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCOrgao() {
+ return cOrgao;
+ }
+
+ /**
+ * Define o valor da propriedade cOrgao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCOrgao(String value) {
+ this.cOrgao = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpAmb.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpAmb() {
+ return tpAmb;
+ }
+
+ /**
+ * Define o valor da propriedade tpAmb.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpAmb(String value) {
+ this.tpAmb = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cnpj.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCNPJ() {
+ return cnpj;
+ }
+
+ /**
+ * Define o valor da propriedade cnpj.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCNPJ(String value) {
+ this.cnpj = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade cpf.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getCPF() {
+ return cpf;
+ }
+
+ /**
+ * Define o valor da propriedade cpf.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setCPF(String value) {
+ this.cpf = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade chNFe.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getChNFe() {
+ return chNFe;
+ }
+
+ /**
+ * Define o valor da propriedade chNFe.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setChNFe(String value) {
+ this.chNFe = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade dhEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDhEvento() {
+ return dhEvento;
+ }
+
+ /**
+ * Define o valor da propriedade dhEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDhEvento(String value) {
+ this.dhEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade tpEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getTpEvento() {
+ return tpEvento;
+ }
+
+ /**
+ * Define o valor da propriedade tpEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setTpEvento(String value) {
+ this.tpEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade nSeqEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getNSeqEvento() {
+ return nSeqEvento;
+ }
+
+ /**
+ * Define o valor da propriedade nSeqEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setNSeqEvento(String value) {
+ this.nSeqEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade verEvento.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVerEvento() {
+ return verEvento;
+ }
+
+ /**
+ * Define o valor da propriedade verEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVerEvento(String value) {
+ this.verEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade detEvento.
+ *
+ * @return
+ * possible object is
+ * {@link DetEvento }
+ *
+ */
+ public DetEvento getDetEvento() {
+ return detEvento;
+ }
+
+ /**
+ * Define o valor da propriedade detEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link DetEvento }
+ *
+ */
+ public void setDetEvento(DetEvento value) {
+ this.detEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade id.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * Define o valor da propriedade id.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setId(String value) {
+ this.id = value;
+ }
+
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TProcEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TProcEvento.java
new file mode 100644
index 00000000..64a7814f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TProcEvento.java
@@ -0,0 +1,116 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+
+
+/**
+ * Tipo procEvento
+ *
+ *
+ * <complexType name="TProcEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="evento" type="{http://www.portalfiscal.inf.br/nfe}TEvento"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TProcEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "evento",
+ "retEvento"
+})
+public class TProcEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TEvento evento;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected TretEvento retEvento;
+ @XmlAttribute(name = "versao", required = true)
+ protected String versao;
+
+ /**
+ * Obtém o valor da propriedade evento.
+ *
+ * @return
+ * possible object is
+ * {@link TEvento }
+ *
+ */
+ public TEvento getEvento() {
+ return evento;
+ }
+
+ /**
+ * Define o valor da propriedade evento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TEvento }
+ *
+ */
+ public void setEvento(TEvento value) {
+ this.evento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade retEvento.
+ *
+ * @return
+ * possible object is
+ * {@link TretEvento }
+ *
+ */
+ public TretEvento getRetEvento() {
+ return retEvento;
+ }
+
+ /**
+ * Define o valor da propriedade retEvento.
+ *
+ * @param value
+ * allowed object is
+ * {@link TretEvento }
+ *
+ */
+ public void setRetEvento(TretEvento value) {
+ this.retEvento = value;
+ }
+
+ /**
+ * Obtém o valor da propriedade versao.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getVersao() {
+ return versao;
+ }
+
+ /**
+ * Define o valor da propriedade versao.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setVersao(String value) {
+ this.versao = value;
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TRetEnvEvento.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TRetEnvEvento.java
new file mode 100644
index 00000000..61b3c94a
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TRetEnvEvento.java
@@ -0,0 +1,270 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * Tipo Retorno de Lote de Envio
+ *
+ *
+ * <complexType name="TRetEnvEvento">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="idLote">
+ * <simpleType>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <pattern value="[0-9]{1,15}"/>
+ * </restriction>
+ * </simpleType>
+ * </element>
+ * <element name="tpAmb" type="{http://www.portalfiscal.inf.br/nfe}TAmb"/>
+ * <element name="verAplic" type="{http://www.portalfiscal.inf.br/nfe}TVerAplic"/>
+ * <element name="cOrgao" type="{http://www.portalfiscal.inf.br/nfe}TCOrgaoIBGE"/>
+ * <element name="cStat" type="{http://www.portalfiscal.inf.br/nfe}TStat"/>
+ * <element name="xMotivo" type="{http://www.portalfiscal.inf.br/nfe}TMotivo"/>
+ * <element name="retEvento" type="{http://www.portalfiscal.inf.br/nfe}TretEvento" maxOccurs="20" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="versao" use="required" type="{http://www.portalfiscal.inf.br/nfe}TVerEnvEvento" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TRetEnvEvento", namespace = "http://www.portalfiscal.inf.br/nfe", propOrder = {
+ "idLote",
+ "tpAmb",
+ "verAplic",
+ "cOrgao",
+ "cStat",
+ "xMotivo",
+ "retEvento"
+})
+public class TRetEnvEvento {
+
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String idLote;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String tpAmb;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String verAplic;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cOrgao;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String cStat;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe", required = true)
+ protected String xMotivo;
+ @XmlElement(namespace = "http://www.portalfiscal.inf.br/nfe")
+ protected Listset method for the retEvento property.
+ *
+ *
+ * getRetEvento().add(newItem);
+ *
+ *
+ *
+ *
+ * <simpleType name="TUf">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * <enumeration value="EX"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUf", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUf {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO,
+ EX;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUf fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TUfEmi.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TUfEmi.java
new file mode 100644
index 00000000..6d99526f
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TUfEmi.java
@@ -0,0 +1,89 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.XmlEnum;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <simpleType name="TUfEmi">
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}string">
+ * <whiteSpace value="preserve"/>
+ * <enumeration value="AC"/>
+ * <enumeration value="AL"/>
+ * <enumeration value="AM"/>
+ * <enumeration value="AP"/>
+ * <enumeration value="BA"/>
+ * <enumeration value="CE"/>
+ * <enumeration value="DF"/>
+ * <enumeration value="ES"/>
+ * <enumeration value="GO"/>
+ * <enumeration value="MA"/>
+ * <enumeration value="MG"/>
+ * <enumeration value="MS"/>
+ * <enumeration value="MT"/>
+ * <enumeration value="PA"/>
+ * <enumeration value="PB"/>
+ * <enumeration value="PE"/>
+ * <enumeration value="PI"/>
+ * <enumeration value="PR"/>
+ * <enumeration value="RJ"/>
+ * <enumeration value="RN"/>
+ * <enumeration value="RO"/>
+ * <enumeration value="RR"/>
+ * <enumeration value="RS"/>
+ * <enumeration value="SC"/>
+ * <enumeration value="SE"/>
+ * <enumeration value="SP"/>
+ * <enumeration value="TO"/>
+ * </restriction>
+ * </simpleType>
+ *
+ *
+ */
+@XmlType(name = "TUfEmi", namespace = "http://www.portalfiscal.inf.br/nfe")
+@XmlEnum
+public enum TUfEmi {
+
+ AC,
+ AL,
+ AM,
+ AP,
+ BA,
+ CE,
+ DF,
+ ES,
+ GO,
+ MA,
+ MG,
+ MS,
+ MT,
+ PA,
+ PB,
+ PE,
+ PI,
+ PR,
+ RJ,
+ RN,
+ RO,
+ RR,
+ RS,
+ SC,
+ SE,
+ SP,
+ TO;
+
+ public String value() {
+ return name();
+ }
+
+ public static TUfEmi fromValue(String v) {
+ return valueOf(v);
+ }
+
+}
diff --git a/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TransformType.java b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TransformType.java
new file mode 100644
index 00000000..104087ed
--- /dev/null
+++ b/src/main/java/br/com/swconsultoria/nfe/schema/retEventoCancInsucessoNFe/TransformType.java
@@ -0,0 +1,93 @@
+
+package br.com.swconsultoria.nfe.schema.retEventoCancInsucessoNFe;
+
+import javax.xml.bind.annotation.*;
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ *
+ * <complexType name="TransformType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence maxOccurs="unbounded" minOccurs="0">
+ * <element name="XPath" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * </sequence>
+ * <attribute name="Algorithm" use="required" type="{http://www.w3.org/2000/09/xmldsig#}TTransformURI" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "xPath"
+})
+public class TransformType {
+
+ @XmlElement(name = "XPath", namespace = "http://www.w3.org/2000/09/xmldsig#")
+ protected Listset method for the xPath property.
+ *
+ *
+ * getXPath().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TransformsType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Transform" type="{http://www.w3.org/2000/09/xmldsig#}TransformType" maxOccurs="2" minOccurs="2"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TransformsType", namespace = "http://www.w3.org/2000/09/xmldsig#", propOrder = {
+ "transform"
+})
+public class TransformsType {
+
+ @XmlElement(name = "Transform", namespace = "http://www.w3.org/2000/09/xmldsig#", required = true)
+ protected Listset method for the transform property.
+ *
+ *
+ * getTransform().add(newItem);
+ *
+ *
+ *
+ *