// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/RpsIdentificacao.java
// public class RpsIdentificacao {
// 
//   @XStreamAlias("Numero")
//   @NotNull
//   @Pattern(regexp = "\\d+")
//   @Size(min=1, max=15)
//   private String numero;
// 
//   @XStreamAlias("Serie")
//   @NotNull
//   private RpsSerie serie = RpsSerie.A;
// 
//   @XStreamAlias("Tipo")
//   @NotNull
//   private RpsTipo tipo = RpsTipo.RPS;
// 
//   public RpsIdentificacao(String numero) {
//     this.numero = numero;
//   }
// 
//   public String getNumero() {
//     return numero;
//   }
// 
//   public RpsSerie getSerie() {
//     return serie;
//   }
// 
//   public void setSerie(RpsSerie serie) {
//     this.serie = serie;
//   }
// 
//   public RpsTipo getTipo() {
//     return tipo;
//   }
// 
//   public void setTipo(RpsTipo tipo) {
//     this.tipo = tipo;
//   }
// 
// }
// 
// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/RpsPrestador.java
// public class RpsPrestador {
// 
//   @XStreamAlias("Cnpj")
//   @NotNull
//   @CNPJ
//   private String cnpj;
// 
//   @XStreamAlias("InscricaoMunicipal")
//   @Size(min = 1, max = 15)
//   private String inscricaoMunicipal;
// 
//   public RpsPrestador(PrestadorBuilder builder) {
//     this.cnpj = builder.getCnpj();
//     this.inscricaoMunicipal = builder.getInscricaoMunicipal();
//   }
// 
//   public String getCnpj() {
//     return cnpj;
//   }
// 
//   public String getInscricaoMunicipal() {
//     return inscricaoMunicipal;
//   }
// 
// }


import javax.validation.constraints.NotNull;
import com.pablodomingos.classes.rps.RpsIdentificacao;
import com.pablodomingos.classes.rps.RpsPrestador;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

package com.pablodomingos.classes.rps.servicos;



@XStreamAlias("ConsultarNfseRpsEnvio")
public class RpsConsulta extends AbstractService{

  @XStreamAlias("xmlns")
  @XStreamAsAttribute
  private String xmlns = "http://www.abrasf.org.br/nfse.xsd";

  @XStreamAlias("IdentificacaoRps")
  @NotNull
  private RpsIdentificacao identificacaoRps;

  @XStreamAlias("Prestador")
  @NotNull
  private RpsPrestador prestador;


// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/RpsIdentificacao.java
// public class RpsIdentificacao {
// 
//   @XStreamAlias("Numero")
//   @NotNull
//   @Pattern(regexp = "\\d+")
//   @Size(min=1, max=15)
//   private String numero;
// 
//   @XStreamAlias("Serie")
//   @NotNull
//   private RpsSerie serie = RpsSerie.A;
// 
//   @XStreamAlias("Tipo")
//   @NotNull
//   private RpsTipo tipo = RpsTipo.RPS;
// 
//   public RpsIdentificacao(String numero) {
//     this.numero = numero;
//   }
// 
//   public String getNumero() {
//     return numero;
//   }
// 
//   public RpsSerie getSerie() {
//     return serie;
//   }
// 
//   public void setSerie(RpsSerie serie) {
//     this.serie = serie;
//   }
// 
//   public RpsTipo getTipo() {
//     return tipo;
//   }
// 
//   public void setTipo(RpsTipo tipo) {
//     this.tipo = tipo;
//   }
// 
// }
// 
// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/RpsPrestador.java
// public class RpsPrestador {
// 
//   @XStreamAlias("Cnpj")
//   @NotNull
//   @CNPJ
//   private String cnpj;
// 
//   @XStreamAlias("InscricaoMunicipal")
//   @Size(min = 1, max = 15)
//   private String inscricaoMunicipal;
// 
//   public RpsPrestador(PrestadorBuilder builder) {
//     this.cnpj = builder.getCnpj();
//     this.inscricaoMunicipal = builder.getInscricaoMunicipal();
//   }
// 
//   public String getCnpj() {
//     return cnpj;
//   }
// 
//   public String getInscricaoMunicipal() {
//     return inscricaoMunicipal;
//   }
// 
// }


// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/servicos/RpsConsulta.java
import javax.validation.constraints.NotNull;
import com.pablodomingos.classes.rps.RpsIdentificacao;
import com.pablodomingos.classes.rps.RpsPrestador;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

package com.pablodomingos.classes.rps.servicos;



@XStreamAlias("ConsultarNfseRpsEnvio")
public class RpsConsulta extends AbstractService{

  @XStreamAlias("xmlns")
  @XStreamAsAttribute
  private String xmlns = "http://www.abrasf.org.br/nfse.xsd";

  @XStreamAlias("IdentificacaoRps")
  @NotNull
  private RpsIdentificacao identificacaoRps;

  @XStreamAlias("Prestador")
  @NotNull
  private RpsPrestador prestador;


  public RpsConsulta(RpsIdentificacao identificacaoRps, RpsPrestador prestador) {
