// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/builders/PedidoCancelamentoInfBuilder.java
// public class PedidoCancelamentoInfBuilder extends AbstractBuilder<NFSeInfPedidoCancelamento>{
// 
//   private String id;
//   private NFSeIdentificacao nfseIdentificacao;
//   private CodigoCancelamento codigoCancelamento;
//   
//   public PedidoCancelamentoInfBuilder() {
//     this.id = UUID.randomUUID().toString();
//   }
//   
//   public PedidoCancelamentoInfBuilder comId(String id){
//     this.id = id;
//     return this;
//   }
//   
//   public PedidoCancelamentoInfBuilder comNFSeIdentificacao(NFSeIdentificacao nfseIdentificacao){
//     this.nfseIdentificacao = nfseIdentificacao;
//     return this;
//   }
//   
//   public PedidoCancelamentoInfBuilder comCodigoCancelamento(CodigoCancelamento codigoCancelamento){
//     this.codigoCancelamento = codigoCancelamento;
//     return this;
//   }
//   
//   @Override
//   protected NFSeInfPedidoCancelamento buildInternal() {
//     return new NFSeInfPedidoCancelamento(this);
//   }
// 
//   public String getId() {
//     return id;
//   }
// 
//   public NFSeIdentificacao getNfseIdentificacao() {
//     return nfseIdentificacao;
//   }
// 
//   public CodigoCancelamento getCodigoCancelamento() {
//     return codigoCancelamento;
//   }
// 
// }
// 
// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/enums/CodigoCancelamento.java
// @XStreamConverter(EnumToStringConverter.class)
// public enum CodigoCancelamento {
//   //Bh nao aceita cancelar via webservice NFSe com erro na emissao
//   //ERRO_NA_EMISSAO(1, "Erro na emissao"),
//   SERVICO_NAO_CONCLUIDO(2, "Servico cao concluido");
// 
//   private int codigo;
//   private String descricao;
// 
//   CodigoCancelamento(int cod, String descricao) {
//     this.codigo = cod;
//     this.descricao = descricao;
//   }
//   
//   public String getDescricao() {
//     return this.descricao;
//   }
//   
//   @Override
//   public String toString() {
//     return String.valueOf(codigo);
//   }
//     
// 
// }


import javax.validation.constraints.NotNull;
import com.pablodomingos.classes.rps.builders.PedidoCancelamentoInfBuilder;
import com.pablodomingos.classes.rps.enums.CodigoCancelamento;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

package com.pablodomingos.classes.rps;



public class NFSeInfPedidoCancelamento {

  @XStreamAlias("Id")
  @NotNull
  @XStreamAsAttribute
  private String id;
  
  @XStreamAlias("IdentificacaoNfse")
  @NotNull
  private NFSeIdentificacao nfseIdentificacao;
  
  @XStreamAlias("CodigoCancelamento")
  @NotNull

// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/builders/PedidoCancelamentoInfBuilder.java
// public class PedidoCancelamentoInfBuilder extends AbstractBuilder<NFSeInfPedidoCancelamento>{
// 
//   private String id;
//   private NFSeIdentificacao nfseIdentificacao;
//   private CodigoCancelamento codigoCancelamento;
//   
//   public PedidoCancelamentoInfBuilder() {
//     this.id = UUID.randomUUID().toString();
//   }
//   
//   public PedidoCancelamentoInfBuilder comId(String id){
//     this.id = id;
//     return this;
//   }
//   
//   public PedidoCancelamentoInfBuilder comNFSeIdentificacao(NFSeIdentificacao nfseIdentificacao){
//     this.nfseIdentificacao = nfseIdentificacao;
//     return this;
//   }
//   
//   public PedidoCancelamentoInfBuilder comCodigoCancelamento(CodigoCancelamento codigoCancelamento){
//     this.codigoCancelamento = codigoCancelamento;
//     return this;
//   }
//   
//   @Override
//   protected NFSeInfPedidoCancelamento buildInternal() {
//     return new NFSeInfPedidoCancelamento(this);
//   }
// 
//   public String getId() {
//     return id;
//   }
// 
//   public NFSeIdentificacao getNfseIdentificacao() {
//     return nfseIdentificacao;
//   }
// 
//   public CodigoCancelamento getCodigoCancelamento() {
//     return codigoCancelamento;
//   }
// 
// }
// 
// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/enums/CodigoCancelamento.java
// @XStreamConverter(EnumToStringConverter.class)
// public enum CodigoCancelamento {
//   //Bh nao aceita cancelar via webservice NFSe com erro na emissao
//   //ERRO_NA_EMISSAO(1, "Erro na emissao"),
//   SERVICO_NAO_CONCLUIDO(2, "Servico cao concluido");
// 
//   private int codigo;
//   private String descricao;
// 
//   CodigoCancelamento(int cod, String descricao) {
//     this.codigo = cod;
//     this.descricao = descricao;
//   }
//   
//   public String getDescricao() {
//     return this.descricao;
//   }
//   
//   @Override
//   public String toString() {
//     return String.valueOf(codigo);
//   }
//     
// 
// }


// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/NFSeInfPedidoCancelamento.java
import javax.validation.constraints.NotNull;
import com.pablodomingos.classes.rps.builders.PedidoCancelamentoInfBuilder;
import com.pablodomingos.classes.rps.enums.CodigoCancelamento;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

package com.pablodomingos.classes.rps;



public class NFSeInfPedidoCancelamento {

  @XStreamAlias("Id")
  @NotNull
  @XStreamAsAttribute
  private String id;
  
  @XStreamAlias("IdentificacaoNfse")
  @NotNull
  private NFSeIdentificacao nfseIdentificacao;
  
  @XStreamAlias("CodigoCancelamento")
  @NotNull

  private CodigoCancelamento codigoCancelamento;
